! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! 
! Sparse Jacobian Data Structures File
! 
! Generated by KPP-2.2.4_gc symbolic chemistry Kinetics PreProcessor
!       (http://www.cs.vt.edu/~asandu/Software/KPP)
! KPP is distributed under GPL, the general public licence
!       (http://www.gnu.org/copyleft/gpl.html)
! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa
! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech
!     With important contributions from:
!        M. Damian, Villanova University, USA
!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany
! 
! File                 : gckpp_JacobianSP.f90
! Time                 : Sat Oct 24 17:54:35 2020
! Working directory    : /n/home08/kbates/GC/Code.12.3.0_porter/KPP/Tropchem
! Equation file        : gckpp.kpp
! Output root filename : gckpp
! 
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



MODULE gckpp_JacobianSP

  PUBLIC
  SAVE


! Sparse Jacobian Data


  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_0 = (/ &
       1,  2,  3,  4,  4,  4,  4,  4,  5,  5,  5,  5, & ! index 1 - 12
       5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, & ! index 13 - 24
       5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, & ! index 25 - 36
       5,  6,  6,  6,  7,  7,  7,  7,  7,  7,  7,  7, & ! index 37 - 48
       8,  8,  8,  8,  8,  8,  8,  8,  9,  9, 10, 10, & ! index 49 - 60
      10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, & ! index 61 - 72
      12, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 16, & ! index 73 - 84
      16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, & ! index 85 - 96
      18, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 22, & ! index 97 - 108
      22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, & ! index 109 - 120
      27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 121 - 132
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 133 - 144
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 145 - 156
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 157 - 168
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 169 - 180
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 181 - 192
      28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 193 - 204
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 205 - 216
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 217 - 228
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 229 - 240
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 241 - 252
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 253 - 264
      29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 265 - 276
      30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 277 - 288
      30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 289 - 300
      30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 301 - 312
      30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, & ! index 313 - 324
      31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, & ! index 325 - 336
      32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, & ! index 337 - 348
      34, 34, 34, 34, 34, 34, 35, 35, 35, 36, 36, 36 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_1 = (/ &
      37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 361 - 372
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 373 - 384
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 385 - 396
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 397 - 408
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 409 - 420
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 421 - 432
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 433 - 444
      38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, & ! index 445 - 456
      39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, & ! index 457 - 468
      40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, & ! index 469 - 480
      40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, & ! index 481 - 492
      40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, & ! index 493 - 504
      41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, & ! index 505 - 516
      41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, & ! index 517 - 528
      43, 43, 43, 44, 44, 44, 45, 45, 45, 46, 46, 46, & ! index 529 - 540
      47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, & ! index 541 - 552
      49, 49, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, & ! index 553 - 564
      51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, & ! index 565 - 576
      51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, & ! index 577 - 588
      51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, & ! index 589 - 600
      52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, & ! index 601 - 612
      52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, & ! index 613 - 624
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, & ! index 625 - 636
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, & ! index 637 - 648
      53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, & ! index 649 - 660
      54, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, & ! index 661 - 672
      56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, & ! index 673 - 684
      57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, & ! index 685 - 696
      58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, & ! index 697 - 708
      58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_2 = (/ &
      59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, & ! index 721 - 732
      63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 66, 66, & ! index 733 - 744
      66, 67, 67, 67, 68, 68, 68, 69, 69, 69, 70, 70, & ! index 745 - 756
      70, 71, 71, 71, 72, 72, 72, 73, 73, 73, 74, 74, & ! index 757 - 768
      74, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, & ! index 769 - 780
      78, 79, 79, 79, 80, 80, 81, 81, 81, 82, 82, 82, & ! index 781 - 792
      83, 83, 83, 84, 84, 84, 85, 85, 85, 86, 86, 86, & ! index 793 - 804
      87, 87, 87, 88, 88, 88, 89, 89, 89, 90, 90, 90, & ! index 805 - 816
      91, 91, 91, 92, 92, 92, 93, 93, 94, 94, 95, 95, & ! index 817 - 828
      95, 95, 96, 96, 97, 97, 97, 97, 98, 98, 99, 99, & ! index 829 - 840
     100,100,100,101,101,101,102,102,103,103,104,104, & ! index 841 - 852
     104,105,105,106,106,106,107,107,108,108,109,109, & ! index 853 - 864
     109,109,110,110,110,110,111,111,111,112,112,112, & ! index 865 - 876
     112,113,113,113,113,113,113,113,113,113,113,114, & ! index 877 - 888
     114,114,114,114,115,115,115,115,115,116,116,116, & ! index 889 - 900
     116,117,117,117,117,118,118,118,119,119,119,119, & ! index 901 - 912
     119,119,120,120,120,120,120,120,121,121,121,122, & ! index 913 - 924
     122,122,123,123,123,124,124,124,125,125,125,125, & ! index 925 - 936
     125,125,125,126,126,126,126,127,127,127,127,128, & ! index 937 - 948
     128,128,129,129,129,130,130,130,130,131,131,131, & ! index 949 - 960
     132,132,132,132,132,132,133,133,133,133,134,134, & ! index 961 - 972
     134,134,134,134,135,135,135,135,135,135,135,136, & ! index 973 - 984
     136,136,136,136,137,137,137,137,137,138,138,138, & ! index 985 - 996
     138,138,139,139,139,139,140,140,140,140,140,140, & ! index 997 - 1008
     141,141,141,141,142,142,142,142,143,143,143,143, & ! index 1009 - 1020
     144,144,144,144,145,145,145,145,145,146,146,146, & ! index 1021 - 1032
     146,146,146,147,147,147,147,147,148,148,148,148, & ! index 1033 - 1044
     148,149,149,149,149,149,149,149,149,149,149,149, & ! index 1045 - 1056
     150,150,150,150,150,151,151,151,152,152,152,152, & ! index 1057 - 1068
     153,153,153,153,154,154,154,154,155,155,155,155 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_3 = (/ &
     156,156,156,156,157,157,157,157,157,158,158,158, & ! index 1081 - 1092
     158,158,158,158,158,158,159,159,159,159,159,159, & ! index 1093 - 1104
     159,159,159,159,160,160,160,160,160,161,161,161, & ! index 1105 - 1116
     161,161,162,162,162,162,162,162,163,163,163,163, & ! index 1117 - 1128
     164,164,164,164,164,164,165,165,165,165,165,165, & ! index 1129 - 1140
     165,166,166,166,166,166,166,167,167,167,167,168, & ! index 1141 - 1152
     168,168,168,169,169,169,169,169,170,170,170,170, & ! index 1153 - 1164
     170,171,171,171,171,171,172,172,172,172,172,172, & ! index 1165 - 1176
     172,173,173,173,173,173,173,173,174,174,174,174, & ! index 1177 - 1188
     174,174,174,175,175,175,175,175,176,176,176,176, & ! index 1189 - 1200
     176,176,177,177,177,177,178,178,178,178,178,179, & ! index 1201 - 1212
     179,179,179,180,180,180,180,180,181,181,181,181, & ! index 1213 - 1224
     181,181,181,181,181,181,182,182,182,182,182,182, & ! index 1225 - 1236
     183,183,183,183,183,183,183,183,184,184,184,184, & ! index 1237 - 1248
     184,184,184,185,185,185,185,185,186,186,186,186, & ! index 1249 - 1260
     187,187,187,187,187,187,187,188,188,188,188,188, & ! index 1261 - 1272
     188,188,188,188,189,189,189,189,189,189,189,190, & ! index 1273 - 1284
     190,190,190,190,190,190,190,190,191,191,191,191, & ! index 1285 - 1296
     191,191,191,192,192,192,192,192,192,192,192,192, & ! index 1297 - 1308
     192,193,193,193,193,193,193,193,193,194,194,194, & ! index 1309 - 1320
     194,194,194,194,195,195,195,195,195,195,195,195, & ! index 1321 - 1332
     195,195,195,195,195,195,195,195,195,195,196,196, & ! index 1333 - 1344
     196,196,196,196,196,196,196,197,197,197,197,197, & ! index 1345 - 1356
     197,197,198,198,198,198,198,198,198,198,198,198, & ! index 1357 - 1368
     199,199,199,199,199,200,200,200,200,200,200,201, & ! index 1369 - 1380
     201,201,201,201,201,201,201,201,201,201,202,202, & ! index 1381 - 1392
     202,202,202,202,202,202,202,202,202,202,202,202, & ! index 1393 - 1404
     202,202,202,202,202,202,202,202,202,202,202,203, & ! index 1405 - 1416
     203,203,203,203,203,203,203,203,203,203,203,203, & ! index 1417 - 1428
     203,203,203,203,203,203,203,203,204,204,204,204 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_4 = (/ &
     204,204,204,205,205,205,205,205,205,206,206,206, & ! index 1441 - 1452
     206,206,206,206,207,207,207,207,207,207,207,207, & ! index 1453 - 1464
     207,207,207,207,207,207,208,208,208,208,208,208, & ! index 1465 - 1476
     208,208,208,208,208,208,208,208,208,208,208,208, & ! index 1477 - 1488
     209,209,209,209,209,209,209,209,209,210,210,210, & ! index 1489 - 1500
     210,210,210,210,210,210,210,210,210,211,211,211, & ! index 1501 - 1512
     211,211,211,211,211,211,211,211,211,211,211,212, & ! index 1513 - 1524
     212,212,212,212,212,212,212,212,213,213,213,213, & ! index 1525 - 1536
     213,213,213,213,213,213,214,214,214,214,214,214, & ! index 1537 - 1548
     214,215,215,215,215,215,215,215,215,216,216,216, & ! index 1549 - 1560
     216,216,216,216,216,216,216,216,217,217,217,217, & ! index 1561 - 1572
     217,217,217,217,217,217,217,217,217,217,217,217, & ! index 1573 - 1584
     217,217,217,217,217,217,217,217,217,217,218,218, & ! index 1585 - 1596
     218,218,218,218,218,218,218,218,218,218,219,219, & ! index 1597 - 1608
     219,219,219,219,219,219,219,219,219,219,219,219, & ! index 1609 - 1620
     219,219,219,219,219,219,220,220,220,220,220,220, & ! index 1621 - 1632
     220,221,221,221,221,221,221,221,222,222,222,222, & ! index 1633 - 1644
     222,223,223,223,223,223,223,223,223,223,223,224, & ! index 1645 - 1656
     224,224,224,224,224,224,224,224,224,224,224,225, & ! index 1657 - 1668
     225,225,225,225,225,225,225,225,225,225,225,225, & ! index 1669 - 1680
     226,226,226,226,226,226,226,226,226,226,227,227, & ! index 1681 - 1692
     227,227,227,227,227,227,227,227,227,228,228,228, & ! index 1693 - 1704
     228,228,228,228,228,228,228,228,228,228,228,228, & ! index 1705 - 1716
     228,228,228,228,228,228,228,228,228,229,229,229, & ! index 1717 - 1728
     229,229,229,229,229,229,229,229,229,229,229,230, & ! index 1729 - 1740
     230,230,230,230,230,230,230,230,230,230,230,230, & ! index 1741 - 1752
     230,230,230,231,231,231,231,231,231,231,231,231, & ! index 1753 - 1764
     231,231,231,231,231,231,231,231,231,231,231,231, & ! index 1765 - 1776
     231,231,231,231,231,231,231,231,231,231,231,231, & ! index 1777 - 1788
     231,231,231,231,231,231,231,231,231,231,231,231 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_5 = (/ &
     231,231,231,231,231,231,231,231,231,231,231,231, & ! index 1801 - 1812
     231,231,231,231,231,231,231,231,231,231,231,232, & ! index 1813 - 1824
     232,232,232,232,232,232,232,232,232,232,232,232, & ! index 1825 - 1836
     233,233,233,233,233,233,233,233,233,234,234,234, & ! index 1837 - 1848
     234,234,234,234,234,234,234,234,234,235,235,235, & ! index 1849 - 1860
     235,235,235,235,235,235,235,235,235,236,236,236, & ! index 1861 - 1872
     236,236,236,236,236,236,237,237,237,237,237,237, & ! index 1873 - 1884
     237,237,237,237,237,237,237,238,238,238,238,238, & ! index 1885 - 1896
     238,238,238,238,238,238,238,238,238,238,238,238, & ! index 1897 - 1908
     238,238,238,238,238,238,238,238,238,238,238,238, & ! index 1909 - 1920
     238,238,238,238,238,238,238,238,238,238,238,239, & ! index 1921 - 1932
     239,239,239,239,239,239,239,239,239,239,239,239, & ! index 1933 - 1944
     239,240,240,240,240,240,240,240,240,240,240,240, & ! index 1945 - 1956
     240,240,240,240,241,241,241,241,241,241,241,241, & ! index 1957 - 1968
     241,241,241,241,242,242,242,242,242,242,242,243, & ! index 1969 - 1980
     243,243,243,243,243,243,243,243,243,243,243,244, & ! index 1981 - 1992
     244,244,244,244,244,244,244,244,244,244,245,245, & ! index 1993 - 2004
     245,245,245,245,245,245,245,245,245,245,245,245, & ! index 2005 - 2016
     245,245,245,245,245,245,245,245,245,245,245,245, & ! index 2017 - 2028
     245,245,245,245,245,245,245,246,246,246,246,246, & ! index 2029 - 2040
     246,246,246,246,246,246,246,246,246,246,246,246, & ! index 2041 - 2052
     246,246,246,246,246,246,246,246,246,246,246,246, & ! index 2053 - 2064
     246,246,246,246,246,246,246,246,246,246,246,246, & ! index 2065 - 2076
     246,246,246,246,246,246,246,246,247,247,247,247, & ! index 2077 - 2088
     247,247,247,247,247,247,248,248,248,248,248,248, & ! index 2089 - 2100
     248,248,249,249,249,249,249,249,249,249,249,249, & ! index 2101 - 2112
     249,249,249,250,250,250,250,250,250,250,250,250, & ! index 2113 - 2124
     250,250,250,250,250,250,250,250,250,250,250,250, & ! index 2125 - 2136
     250,250,250,250,250,250,251,251,251,251,251,251, & ! index 2137 - 2148
     251,251,251,251,251,251,251,251,251,251,251,252 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_6 = (/ &
     252,252,252,252,252,252,252,252,252,252,252,252, & ! index 2161 - 2172
     252,252,253,253,253,253,253,253,253,253,253,253, & ! index 2173 - 2184
     253,253,253,253,253,253,254,254,254,254,254,254, & ! index 2185 - 2196
     254,254,254,254,254,254,254,255,255,255,255,255, & ! index 2197 - 2208
     255,255,255,255,255,255,255,255,255,255,255,255, & ! index 2209 - 2220
     255,255,255,255,255,255,255,255,255,255,255,256, & ! index 2221 - 2232
     256,256,256,256,256,256,256,256,256,256,256,256, & ! index 2233 - 2244
     256,257,257,257,257,257,257,257,257,257,257,257, & ! index 2245 - 2256
     257,257,257,257,257,257,257,257,257,257,257,257, & ! index 2257 - 2268
     257,257,257,257,257,257,257,257,257,257,257,257, & ! index 2269 - 2280
     257,257,257,257,257,257,257,257,257,257,257,257, & ! index 2281 - 2292
     257,257,257,257,257,257,258,258,258,258,258,258, & ! index 2293 - 2304
     258,258,258,258,258,258,258,258,258,258,258,258, & ! index 2305 - 2316
     258,258,258,258,258,259,259,259,259,259,259,259, & ! index 2317 - 2328
     259,259,259,259,259,259,259,260,260,260,260,260, & ! index 2329 - 2340
     260,260,260,260,260,260,260,260,260,260,260,260, & ! index 2341 - 2352
     260,260,260,260,261,261,261,261,261,261,261,261, & ! index 2353 - 2364
     261,261,261,261,261,261,261,261,261,261,261,261, & ! index 2365 - 2376
     261,261,261,261,261,261,261,261,261,261,261,261, & ! index 2377 - 2388
     261,261,261,261,261,261,261,261,261,261,261,261, & ! index 2389 - 2400
     261,261,261,261,261,261,261,261,261,261,261,261, & ! index 2401 - 2412
     261,261,261,261,261,261,261,261,261,262,262,262, & ! index 2413 - 2424
     262,262,262,262,262,262,262,262,262,262,262,262, & ! index 2425 - 2436
     262,262,262,262,262,262,262,262,262,262,262,262, & ! index 2437 - 2448
     262,262,262,262,262,263,263,263,263,263,263,263, & ! index 2449 - 2460
     263,263,263,263,263,263,263,263,263,263,263,263, & ! index 2461 - 2472
     263,263,263,263,263,263,263,263,263,263,263,263, & ! index 2473 - 2484
     263,263,263,263,263,263,263,263,263,263,263,263, & ! index 2485 - 2496
     263,263,263,263,263,263,263,263,263,263,263,263, & ! index 2497 - 2508
     263,263,263,263,263,263,263,263,263,263,263,263 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_7 = (/ &
     263,263,263,263,263,263,263,263,263,263,263,263, & ! index 2521 - 2532
     263,263,263,263,263,263,263,263,263,263,263,264, & ! index 2533 - 2544
     264,264,264,264,264,264,264,264,264,264,264,264, & ! index 2545 - 2556
     264,264,264,264,264,264,265,265,265,265,265,265, & ! index 2557 - 2568
     265,265,265,265,265,265,265,265,265,265,265,265, & ! index 2569 - 2580
     265,265,265,265,265,265,265,265,265,266,266,266, & ! index 2581 - 2592
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2593 - 2604
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2605 - 2616
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2617 - 2628
     266,266,267,267,267,267,267,267,267,267,267,267, & ! index 2629 - 2640
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2641 - 2652
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2653 - 2664
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2665 - 2676
     267,267,267,267,267,267,267,267,267,267,267,268, & ! index 2677 - 2688
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2689 - 2700
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2701 - 2712
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2713 - 2724
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2725 - 2736
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2737 - 2748
     268,268,268,268,268,268,268,268,269,269,269,269, & ! index 2749 - 2760
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2761 - 2772
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2773 - 2784
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2785 - 2796
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2797 - 2808
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2809 - 2820
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2821 - 2832
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2833 - 2844
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2845 - 2856
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2857 - 2868
     269,269,269,269,269,269,269,269,269,269,269,269 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_8 = (/ &
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 2881 - 2892
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 2893 - 2904
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 2905 - 2916
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 2917 - 2928
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 2929 - 2940
     270,270,270,270,270,270,270,270,270,270,270,271, & ! index 2941 - 2952
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 2953 - 2964
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 2965 - 2976
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 2977 - 2988
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 2989 - 3000
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3001 - 3012
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3013 - 3024
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3025 - 3036
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3037 - 3048
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3049 - 3060
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3061 - 3072
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3073 - 3084
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3085 - 3096
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3097 - 3108
     271,271,271,271,271,271,272,272,272,272,272,272, & ! index 3109 - 3120
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3121 - 3132
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3133 - 3144
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3145 - 3156
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3157 - 3168
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3169 - 3180
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3181 - 3192
     272,273,273,273,273,273,273,273,273,273,273,273, & ! index 3193 - 3204
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3205 - 3216
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3217 - 3228
     273,273,273,273,273,273,273,273,273,273,273,273 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_9 = (/ &
     273,273,273,273,273,273,273,274,274,274,274,274, & ! index 3241 - 3252
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3253 - 3264
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3265 - 3276
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3277 - 3288
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3289 - 3300
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3301 - 3312
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3313 - 3324
     274,274,275,275,275,275,275,275,275,275,275,275, & ! index 3325 - 3336
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3337 - 3348
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3349 - 3360
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3361 - 3372
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3373 - 3384
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3385 - 3396
     275,275,276,276,276,276,276,276,276,276,276,276, & ! index 3397 - 3408
     276,276,276,276,276,276,276,276,276,276,276,276, & ! index 3409 - 3420
     276,276,276,276,276,276,276,276,276,276,276,276, & ! index 3421 - 3432
     276,276,276,276,276,276,276,276,276,276,276,276, & ! index 3433 - 3444
     276,276,277,277,277,277,277,277,277,277,277,277, & ! index 3445 - 3456
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3457 - 3468
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3469 - 3480
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3481 - 3492
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3493 - 3504
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3505 - 3516
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3517 - 3528
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3529 - 3540
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3541 - 3552
     277,277,277,277,277,277,278,278,278,278,278,278, & ! index 3553 - 3564
     278,278,278,278,278,278,278,278,278,278,278,278, & ! index 3565 - 3576
     278,278,278,278,278,278,278,278,278,278,278,278, & ! index 3577 - 3588
     278,278,278,278,278,278,278,278,278,278,278,279 /)
  INTEGER, PARAMETER, DIMENSION(113) :: LU_IROW_10 = (/ &
     279,279,279,279,279,279,279,279,279,279,279,279, & ! index 3601 - 3612
     279,279,279,279,279,279,279,279,279,279,279,279, & ! index 3613 - 3624
     279,279,280,280,280,280,280,280,280,280,280,280, & ! index 3625 - 3636
     280,280,280,280,280,280,280,280,280,280,280,280, & ! index 3637 - 3648
     280,280,280,280,280,280,280,280,280,280,280,280, & ! index 3649 - 3660
     280,280,280,280,280,280,280,280,280,280,280,280, & ! index 3661 - 3672
     280,280,280,280,280,280,280,280,280,280,280,280, & ! index 3673 - 3684
     280,280,280,280,280,280,280,280,280,280,280,280, & ! index 3685 - 3696
     280,280,280,280,280,280,280,280,280,280,280,280, & ! index 3697 - 3708
     280,280,280,280,280 /)
  INTEGER, PARAMETER, DIMENSION(3713) :: LU_IROW = (/&
    LU_IROW_0, LU_IROW_1, LU_IROW_2, LU_IROW_3, LU_IROW_4, &
    LU_IROW_5, LU_IROW_6, LU_IROW_7, LU_IROW_8, LU_IROW_9, &
    LU_IROW_10 /)

  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_0 = (/ &
       1,  2,  3,  4, 80, 99,106,112,  5,143,151,157, & ! index 1 - 12
     164,174,183,187,194,199,203,211,220,227,238,242, & ! index 13 - 24
     245,249,254,257,268,269,270,271,272,273,274,275, & ! index 25 - 36
     280,  6, 95,113,  7, 80, 99,106,112,128,150,182, & ! index 37 - 48
       8, 80, 99,106,112,128,150,182,  9, 10, 10,200, & ! index 49 - 60
     205,221,269,274,275,277,280, 11,222,271, 12,222, & ! index 61 - 72
     280, 13, 14, 14,155,167,168,271, 15,131,271, 16, & ! index 73 - 84
      81,271, 17,213,271, 18,184,189,191,193,197,214, & ! index 85 - 96
     239,265,271, 19,207, 20,207, 21,217, 22,110,114, & ! index 97 - 108
     115, 23, 24, 24,187,271, 25,246, 26,121,273, 27, & ! index 109 - 120
     121,271, 28, 95,100,113,117,118,130,132,133,135, & ! index 121 - 132
     137,154,158,159,162,166,183,184,185,187,189,190, & ! index 133 - 144
     191,192,193,194,197,198,201,204,205,206,209,210, & ! index 145 - 156
     211,212,213,214,215,216,218,220,221,223,224,227, & ! index 157 - 168
     229,231,233,234,235,236,237,239,240,241,243,244, & ! index 169 - 180
     247,249,251,253,254,255,256,258,269,270,271,272, & ! index 181 - 192
     274,275,277, 29, 80, 99,106,121,124,125,128,131, & ! index 193 - 204
     136,139,140,143,144,150,152,164,169,170,171,175, & ! index 205 - 216
     177,178,179,182,186,188,190,194,198,199,200,205, & ! index 217 - 228
     207,208,210,213,215,217,221,222,226,229,230,232, & ! index 229 - 240
     235,236,242,246,247,248,250,252,256,259,260,261, & ! index 241 - 252
     262,263,264,266,267,269,271,273,274,275,277,278, & ! index 253 - 264
     279,280, 30,107,122,123,129,143,151,154,157,161, & ! index 265 - 276
     163,165,174,177,179,180,186,187,199,211,216,217, & ! index 277 - 288
     219,220,221,222,225,226,244,245,246,249,252,253, & ! index 289 - 300
     254,257,259,260,263,264,266,267,269,270,271,272, & ! index 301 - 312
     273,274,275,276,280, 31,184,189,191,193,197,214, & ! index 313 - 324
     239,268,271, 32,184,189,191,193,197,214,239,265, & ! index 325 - 336
     271, 33,271,272, 34,177,179,184,186,189,191,193, & ! index 337 - 348
     197,214,239,269,271,273, 35,108,271, 36,102,271 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_1 = (/ &
      37,103,271, 38,118,121,131,134,141,148,151,155, & ! index 361 - 372
     156,157,160,161,167,168,172,174,180,186,187,190, & ! index 373 - 384
     194,196,199,200,201,204,205,206,209,211,212,213, & ! index 385 - 396
     215,216,217,218,219,220,222,223,224,226,227,233, & ! index 397 - 408
     234,235,236,237,239,240,241,242,243,244,245,247, & ! index 409 - 420
     248,249,251,252,253,254,255,256,257,258,259,260, & ! index 421 - 432
     262,264,265,266,268,269,270,271,272,273,274,275, & ! index 433 - 444
     277,280, 39,107,186,194,199,211,213,233,239,245, & ! index 445 - 456
     247,257,269,271,273,274, 40,126,142,143,145,146, & ! index 457 - 468
     169,176,177,179,183,195,209,210,218,220,223,234, & ! index 469 - 480
     235,236,237,243,244,247,256,258,269,270,271,273, & ! index 481 - 492
     274,275,279,280, 41,189,194,209,216,218,220,223, & ! index 493 - 504
     224,227,237,241,243,244,251,253,254,255,256,257, & ! index 505 - 516
     258,269,270,271,274,275, 42,102,103,139,271,280, & ! index 517 - 528
      43,108,271, 44,108,271, 45, 84,271, 46, 86,271, & ! index 529 - 540
      47,204,206,215,270,274,275,280, 48, 83,271, 49, & ! index 541 - 552
      82,271, 50, 81,271, 51, 95,113,131,139,140,143, & ! index 553 - 564
     144,152,170,171,175,178,182,183,185,188,199,217, & ! index 565 - 576
     227,229,242,244,246,248,250,260,261,263,266,267, & ! index 577 - 588
     271,273,274,277,278,280, 52, 98,107,143,151,154, & ! index 589 - 600
     162,185,200,205,206,211,215,216,242,244,245,248, & ! index 601 - 612
     269,270,271,273,274,275,280, 53, 98,148,151,154, & ! index 613 - 624
     156,161,162,163,185,193,194,197,204,206,211,213, & ! index 625 - 636
     216,219,220,226,243,244,248,251,252,253,257,260, & ! index 637 - 648
     264,265,268,269,270,271,273,274,275,277, 54, 81, & ! index 649 - 660
     271, 55,183,185,258,269, 56,176,196,220,237,241, & ! index 661 - 672
     258,269,271,274,275,277, 57,154,162,186,221,234, & ! index 673 - 684
     236,240,247,249,269,270,273,275, 58,138,141,173, & ! index 685 - 696
     181,189,209,223,237,241,255,258,259,264,265,268, & ! index 697 - 708
     269,270,271,272,273,274,275,277,279, 59,140,271 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_2 = (/ &
     280, 60,139,271,280, 61,143,271,280, 62, 83,271, & ! index 721 - 732
      63, 85,271, 64,188,271,280, 65, 84,271, 66, 81, & ! index 733 - 744
     271, 67, 82,271, 68, 88,271, 69, 87,271, 70, 90, & ! index 745 - 756
     271, 71, 89,271, 72, 92,271, 73, 91,271, 74, 87, & ! index 757 - 768
     271, 75, 88,271, 76, 89,271, 77, 90,271, 78, 91, & ! index 769 - 780
     271, 79, 92,271, 80,125, 81, 82,271, 81, 82,271, & ! index 781 - 792
      83, 84,271, 83, 84,271, 85, 86,271, 85, 86,271, & ! index 793 - 804
      87, 88,271, 87, 88,271, 89, 90,271, 89, 90,271, & ! index 805 - 816
      91, 92,271, 91, 92,271, 93,271, 94,271, 95,166, & ! index 817 - 828
     198,210, 96,271, 97,212,233,274, 98,154, 99,230, & ! index 829 - 840
     100,194,277,101,240,277,102,271,103,271,104,276, & ! index 841 - 852
     277,105,271,106,125,230,107,271,108,271,109,128, & ! index 853 - 864
     150,182,110,168,242,271,111,228,274,112,228,269, & ! index 865 - 876
     271, 97,113,199,212,213,226,233,242,274,279,114, & ! index 877 - 888
     155,167,199,271,115,155,167,199,271,116,269,270, & ! index 889 - 900
     271,117,190,271,274,118,275,277,119,128,150,182, & ! index 901 - 912
     230,262,120,187,260,271,277,280,121,271,273,122, & ! index 913 - 924
     271,272,123,271,272,124,262,271, 80, 99,106,125, & ! index 925 - 936
     230,232,274,126,218,269,271,127,224,269,271,128, & ! index 937 - 948
     228,277,129,271,272,130,152,261,271,131,271,280, & ! index 949 - 960
     128,132,228,271,274,277,133,269,271,277,134,147, & ! index 961 - 972
     190,274,275,280,124,135,232,262,271,272,275,136, & ! index 973 - 984
     230,232,262,271,137,187,270,271,277,138,221,240, & ! index 985 - 996
     269,271,108,139,271,280,102,103,139,140,271,280, & ! index 997 - 1008
     141,223,269,271,142,209,269,271,108,143,271,280, & ! index 1009 - 1020
     144,271,272,280,145,236,247,269,271,146,183,185, & ! index 1021 - 1032
     258,269,271,147,190,269,271,275,148,241,251,269, & ! index 1033 - 1044
     271,149,170,171,178,207,208,229,232,250,261,262, & ! index 1045 - 1056
     150,192,230,269,271,151,254,271,152,261,277,280, & ! index 1057 - 1068
     153,271,272,276,154,254,269,274,155,254,269,271 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_3 = (/ &
     156,243,269,271,157,214,253,269,271,158,170,171, & ! index 1081 - 1092
     178,207,232,250,271,276,135,159,208,229,232,261, & ! index 1093 - 1104
     262,271,272,275,160,269,271,272,275,161,211,269, & ! index 1105 - 1116
     271,274,151,162,254,269,271,274,163,244,269,271, & ! index 1117 - 1128
     164,244,270,271,273,274,163,165,244,269,270,271, & ! index 1129 - 1140
     274,166,198,210,271,273,280,167,254,269,271,168, & ! index 1141 - 1152
     254,269,271,169,212,233,269,271,170,207,229,250, & ! index 1153 - 1164
     273,171,207,229,250,273,172,220,249,260,269,271, & ! index 1165 - 1176
     280,173,242,255,271,272,273,275,174,233,242,269, & ! index 1177 - 1188
     271,273,274,175,271,272,276,280,176,200,205,256, & ! index 1189 - 1200
     269,271,177,271,273,280,178,232,261,276,277,179, & ! index 1201 - 1212
     271,273,280,180,249,271,273,277,181,196,201,204, & ! index 1213 - 1224
     206,215,216,255,269,271,182,192,228,230,277,280, & ! index 1225 - 1236
     164,183,244,269,270,271,273,274,184,222,265,268, & ! index 1237 - 1248
     273,274,277,185,254,269,270,274,186,271,273,280, & ! index 1249 - 1260
     120,187,221,260,271,277,280,188,204,206,215,270, & ! index 1261 - 1272
     271,274,275,280,189,259,265,268,273,274,277,121, & ! index 1273 - 1284
     147,190,269,271,273,274,275,280,191,252,265,268, & ! index 1285 - 1296
     273,274,277,111,128,182,192,228,230,271,274,277, & ! index 1297 - 1308
     280,193,252,260,265,268,273,274,277,100,194,226, & ! index 1309 - 1320
     269,271,274,277,195,209,218,223,224,227,234,236, & ! index 1321 - 1332
     237,241,243,244,247,253,254,258,271,275,139,140, & ! index 1333 - 1344
     196,269,270,271,275,277,280,197,264,265,268,273, & ! index 1345 - 1356
     274,277,198,234,235,247,269,270,271,274,275,280, & ! index 1357 - 1368
     199,254,271,273,274,200,248,269,271,274,275,139, & ! index 1369 - 1380
     140,143,201,216,269,270,271,274,275,280,177,179, & ! index 1381 - 1392
     184,186,189,191,193,197,202,214,222,239,252,259, & ! index 1393 - 1404
     260,264,265,268,269,271,272,273,274,277,280,107, & ! index 1405 - 1416
     186,194,199,203,211,213,226,233,239,245,247,254, & ! index 1417 - 1428
     257,269,271,272,273,274,277,280,103,204,269,270 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_4 = (/ &
     271,274,275,205,248,269,274,275,280,102,206,269, & ! index 1441 - 1452
     270,271,274,275,158,170,171,178,207,229,232,250, & ! index 1453 - 1464
     261,269,271,273,276,277,124,130,136,152,159,208, & ! index 1465 - 1476
     229,230,232,250,261,262,269,271,272,275,277,280, & ! index 1477 - 1488
     142,209,259,269,270,271,274,275,280,210,234,235, & ! index 1489 - 1500
     236,247,269,270,271,273,274,275,280,110,114,115, & ! index 1501 - 1512
     155,167,168,199,211,242,254,269,271,273,274,169, & ! index 1513 - 1524
     199,212,233,254,269,271,273,274,199,212,213,233, & ! index 1525 - 1536
     243,254,269,271,273,274,214,222,265,268,273,274, & ! index 1537 - 1548
     277,108,215,269,270,271,274,275,280,188,204,206, & ! index 1549 - 1560
     215,216,269,270,271,274,275,280, 98,107,143,151, & ! index 1561 - 1572
     154,162,185,200,205,206,211,215,216,217,242,244, & ! index 1573 - 1584
     245,248,254,269,270,271,273,274,275,280,126,153, & ! index 1585 - 1596
     218,258,269,270,271,272,274,275,276,279,142,199, & ! index 1597 - 1608
     200,205,209,219,220,221,233,242,248,254,259,269, & ! index 1609 - 1620
     270,271,273,274,275,280,220,260,269,270,274,275, & ! index 1621 - 1632
     280,221,248,269,271,274,277,280,222,271,272,273, & ! index 1633 - 1644
     280,141,223,259,269,270,271,272,274,275,276,127, & ! index 1645 - 1656
     153,224,258,269,270,271,272,274,275,276,279,127, & ! index 1657 - 1668
     224,225,247,258,269,270,271,272,274,275,276,279, & ! index 1669 - 1680
     199,212,226,233,253,254,269,271,273,274,172,220, & ! index 1681 - 1692
     227,249,260,269,270,271,274,275,280,  1,  2,  3, & ! index 1693 - 1704
      96, 99,109,111,112,119,125,128,150,182,192,228, & ! index 1705 - 1716
     230,232,262,269,271,273,274,277,280,170,171,207, & ! index 1717 - 1728
     229,232,250,261,262,269,271,272,273,276,277, 99, & ! index 1729 - 1740
     106,125,150,182,192,228,230,232,262,269,271,273, & ! index 1741 - 1752
     274,277,280, 95,113,131,139,140,143,144,152,166, & ! index 1753 - 1764
     170,171,175,178,182,183,185,188,192,198,199,204, & ! index 1765 - 1776
     206,207,210,212,213,215,217,226,227,228,229,230, & ! index 1777 - 1788
     231,232,233,234,235,236,242,243,244,245,246,247 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_5 = (/ &
     248,249,250,253,254,260,261,262,263,266,267,269, & ! index 1801 - 1812
     270,271,272,273,274,275,276,277,278,279,280,178, & ! index 1813 - 1824
     228,230,232,261,262,269,271,273,274,276,277,280, & ! index 1825 - 1836
     169,212,233,242,254,269,271,273,274,177,179,186, & ! index 1837 - 1848
     234,235,269,270,271,273,274,275,280,177,179,186, & ! index 1849 - 1860
     234,235,269,270,271,273,274,275,280,186,236,269, & ! index 1861 - 1872
     270,271,273,274,275,280,169,212,233,237,242,254, & ! index 1873 - 1884
     269,270,271,273,274,275,279,189,194,209,216,218, & ! index 1885 - 1896
     220,223,224,226,227,233,237,238,241,242,243,244, & ! index 1897 - 1908
     249,251,253,254,255,256,257,258,259,260,265,268, & ! index 1909 - 1920
     269,270,271,272,273,274,275,276,277,279,280,121, & ! index 1921 - 1932
     222,239,259,260,264,265,268,271,272,273,274,277, & ! index 1933 - 1944
     280,101,138,221,240,248,264,267,269,270,271,274, & ! index 1945 - 1956
     275,277,278,280,177,179,186,241,269,270,271,273, & ! index 1957 - 1968
     274,275,278,280,242,254,256,271,273,274,275,156, & ! index 1969 - 1980
     222,243,264,269,270,271,272,273,274,275,280,163, & ! index 1981 - 1992
     167,168,244,252,254,269,270,271,274,275,117,134, & ! index 1993 - 2004
     147,151,156,163,185,190,191,211,212,213,233,242, & ! index 2005 - 2016
     243,244,245,248,252,254,256,264,265,268,269,270, & ! index 2017 - 2028
     271,272,273,274,275,277,280, 98,148,151,154,156, & ! index 2029 - 2040
     161,162,163,185,193,194,197,204,206,211,213,216, & ! index 2041 - 2052
     219,220,221,226,233,241,242,243,244,246,248,251, & ! index 2053 - 2064
     252,253,254,256,257,259,260,264,265,268,269,270, & ! index 2065 - 2076
     271,272,273,274,275,277,278,280,177,179,247,269, & ! index 2077 - 2088
     270,271,273,274,275,280,248,256,270,271,273,274, & ! index 2089 - 2100
     275,280,172,180,220,249,260,269,270,271,273,274, & ! index 2101 - 2112
     275,277,280,153,175,207,208,225,229,230,232,247, & ! index 2113 - 2124
     250,258,259,261,262,263,266,269,270,271,272,273, & ! index 2125 - 2136
     274,275,276,277,279,280,148,225,241,247,251,258, & ! index 2137 - 2148
     269,270,271,272,273,274,275,276,278,279,280,155 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_6 = (/ &
     167,168,199,242,252,254,256,269,270,271,273,274, & ! index 2161 - 2172
     275,280,157,214,222,253,260,265,268,269,270,271, & ! index 2173 - 2184
     272,273,274,275,277,280,155,167,168,222,254,269, & ! index 2185 - 2196
     270,271,272,273,274,275,280,175,181,186,196,201, & ! index 2197 - 2208
     204,206,215,216,240,248,255,256,258,264,267,269, & ! index 2209 - 2220
     270,271,272,273,274,275,276,277,278,279,280,176, & ! index 2221 - 2232
     200,205,222,248,256,269,270,271,272,273,274,275, & ! index 2233 - 2244
     280,141,151,157,163,165,166,180,185,187,191,194, & ! index 2245 - 2256
     198,210,211,212,214,221,222,223,226,227,233,234, & ! index 2257 - 2268
     235,236,242,244,247,248,249,251,252,253,254,256, & ! index 2269 - 2280
     257,258,259,260,265,268,269,270,271,272,273,274, & ! index 2281 - 2292
     275,276,277,278,279,280,144,145,146,183,185,236, & ! index 2293 - 2304
     237,242,244,247,252,254,256,258,269,270,271,272, & ! index 2305 - 2316
     273,274,275,279,280,186,222,236,259,264,269,270, & ! index 2317 - 2328
     271,272,273,274,275,276,280,155,167,168,186,214, & ! index 2329 - 2340
     222,236,254,256,260,265,268,269,270,271,272,273, & ! index 2341 - 2352
     274,275,277,280,122,123,129,144,152,153,160,173, & ! index 2353 - 2364
     175,178,202,203,207,208,211,213,214,222,225,226, & ! index 2365 - 2376
     229,230,232,233,238,239,241,242,243,244,245,247, & ! index 2377 - 2388
     248,249,250,251,252,253,254,255,256,257,258,259, & ! index 2389 - 2400
     260,261,262,263,264,265,266,267,268,269,270,271, & ! index 2401 - 2412
     272,273,274,275,276,277,278,279,280,124,135,136, & ! index 2413 - 2424
     208,229,230,232,250,255,256,258,259,261,262,263, & ! index 2425 - 2436
     264,265,266,267,268,269,270,271,272,273,274,275, & ! index 2437 - 2448
     276,277,278,279,280,118,121,131,134,141,147,148, & ! index 2449 - 2460
     151,155,156,157,160,161,167,168,172,174,180,186, & ! index 2461 - 2472
     187,190,194,196,199,200,201,204,205,206,209,211, & ! index 2473 - 2484
     212,213,214,215,216,217,218,219,220,221,222,223, & ! index 2485 - 2496
     224,226,227,233,234,235,236,237,239,240,241,242, & ! index 2497 - 2508
     243,244,245,247,248,249,251,252,253,254,255,256 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_7 = (/ &
     257,258,259,260,262,263,264,265,266,267,268,269, & ! index 2521 - 2532
     270,271,272,273,274,275,276,277,278,279,280,155, & ! index 2533 - 2544
     167,168,184,222,254,256,264,265,268,269,270,271, & ! index 2545 - 2556
     272,273,274,275,277,280,131,184,189,191,193,197, & ! index 2557 - 2568
     214,222,239,252,254,256,259,260,264,265,268,269, & ! index 2569 - 2580
     270,271,272,273,274,275,276,277,280,138,141,173, & ! index 2581 - 2592
     181,189,196,201,204,206,209,215,216,221,223,237, & ! index 2593 - 2604
     240,241,242,248,254,255,256,258,259,264,265,266, & ! index 2605 - 2616
     267,268,269,270,271,272,273,274,275,276,277,278, & ! index 2617 - 2628
     279,280,126,142,143,145,146,169,176,177,179,183, & ! index 2629 - 2640
     185,195,200,205,209,210,212,218,220,223,224,227, & ! index 2641 - 2652
     233,234,235,236,237,241,242,243,244,247,248,249, & ! index 2653 - 2664
     252,253,254,256,258,259,260,264,265,267,268,269, & ! index 2665 - 2676
     270,271,272,273,274,275,276,277,278,279,280,107, & ! index 2677 - 2688
     122,123,129,143,151,154,157,161,163,165,174,177, & ! index 2689 - 2700
     179,180,184,186,187,189,191,193,197,199,211,214, & ! index 2701 - 2712
     216,217,219,220,221,222,225,226,233,239,242,244, & ! index 2713 - 2724
     245,246,247,248,249,251,252,253,254,256,257,258, & ! index 2725 - 2736
     259,260,263,264,265,266,267,268,269,270,271,272, & ! index 2737 - 2748
     273,274,275,276,277,278,279,280,102,103,105,107, & ! index 2749 - 2760
     108,118,122,123,126,127,129,133,134,138,139,140, & ! index 2761 - 2772
     141,142,143,145,146,147,151,154,155,156,157,160, & ! index 2773 - 2784
     161,162,163,164,165,167,168,169,173,174,176,177, & ! index 2785 - 2796
     179,181,183,185,186,187,188,190,194,195,196,199, & ! index 2797 - 2808
     200,201,202,203,204,205,206,209,211,212,213,214, & ! index 2809 - 2820
     215,216,217,218,220,221,222,223,224,226,227,228, & ! index 2821 - 2832
     230,232,233,234,235,236,237,239,240,241,242,243, & ! index 2833 - 2844
     244,245,246,247,248,249,251,252,253,254,255,256, & ! index 2845 - 2856
     257,258,259,260,261,262,263,264,265,266,267,268, & ! index 2857 - 2868
     269,270,271,272,273,274,275,276,277,278,279,280 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_8 = (/ &
     116,137,139,140,148,151,156,161,172,180,187,188, & ! index 2881 - 2892
     196,197,201,204,206,209,211,213,215,216,218,220, & ! index 2893 - 2904
     221,222,223,224,225,227,233,234,235,236,237,240, & ! index 2905 - 2916
     241,242,243,244,246,247,248,249,251,252,253,254, & ! index 2917 - 2928
     255,256,257,258,259,260,264,265,266,267,268,269, & ! index 2929 - 2940
     270,271,272,273,274,275,276,277,278,279,280, 93, & ! index 2941 - 2952
      94, 96, 98,102,103,105,107,108,110,112,114,115, & ! index 2953 - 2964
     116,117,121,122,123,124,126,127,129,130,131,132, & ! index 2965 - 2976
     133,136,138,139,140,141,142,143,144,145,146,147, & ! index 2977 - 2988
     148,150,151,152,153,154,155,156,157,158,159,160, & ! index 2989 - 3000
     161,162,163,164,165,166,167,168,169,170,171,172, & ! index 3001 - 3012
     173,174,175,176,177,178,179,180,181,183,185,186, & ! index 3013 - 3024
     187,188,190,192,194,195,196,198,199,200,201,202, & ! index 3025 - 3036
     203,204,205,206,207,208,209,210,211,212,213,214, & ! index 3037 - 3048
     215,216,217,218,219,220,221,222,223,224,225,226, & ! index 3049 - 3060
     227,228,229,230,231,232,233,234,235,236,237,238, & ! index 3061 - 3072
     239,240,241,242,243,244,245,246,247,248,249,250, & ! index 3073 - 3084
     251,252,253,254,255,256,257,258,259,260,261,262, & ! index 3085 - 3096
     263,264,265,266,267,268,269,270,271,272,273,274, & ! index 3097 - 3108
     275,276,277,278,279,280,  2,119,122,123,124,128, & ! index 3109 - 3120
     129,130,135,144,149,150,152,153,159,160,170,171, & ! index 3121 - 3132
     173,175,178,182,192,202,203,207,208,211,213,214, & ! index 3133 - 3144
     222,225,226,228,229,230,232,233,238,239,241,242, & ! index 3145 - 3156
     243,244,245,247,248,249,250,251,252,253,254,255, & ! index 3157 - 3168
     256,257,258,259,260,261,262,263,264,265,266,267, & ! index 3169 - 3180
     268,269,270,271,272,273,274,275,276,277,278,279, & ! index 3181 - 3192
     280,121,136,164,170,171,177,179,180,186,199,207, & ! index 3193 - 3204
     210,221,222,228,229,230,232,234,235,236,240,242, & ! index 3205 - 3216
     244,247,248,249,250,252,254,256,258,259,260,261, & ! index 3217 - 3228
     262,263,264,265,266,267,268,269,270,271,272,273 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_9 = (/ &
     274,275,276,277,278,279,280,111,125,132,154,162, & ! index 3241 - 3252
     183,184,185,189,190,191,193,194,197,200,201,204, & ! index 3253 - 3264
     205,206,209,211,212,214,215,216,218,220,221,222, & ! index 3265 - 3276
     223,224,226,227,228,230,232,233,234,235,236,237, & ! index 3277 - 3288
     239,240,241,242,243,244,247,248,249,251,252,253, & ! index 3289 - 3300
     254,255,256,258,259,260,261,262,263,264,265,266, & ! index 3301 - 3312
     267,268,269,270,271,272,273,274,275,276,277,278, & ! index 3313 - 3324
     279,280, 96,105,116,118,129,131,137,160,187,190, & ! index 3325 - 3336
     196,197,200,201,204,205,206,209,215,216,218,219, & ! index 3337 - 3348
     220,221,222,223,224,225,227,233,234,235,236,237, & ! index 3349 - 3360
     238,240,241,242,243,244,247,248,249,251,252,253, & ! index 3361 - 3372
     254,255,256,257,258,259,260,262,263,264,265,266, & ! index 3373 - 3384
     267,268,269,270,271,272,273,274,275,276,277,278, & ! index 3385 - 3396
     279,280,  3, 93, 94,104,105,109,128,149,150,153, & ! index 3397 - 3408
     158,170,171,175,178,182,192,207,208,225,228,229, & ! index 3409 - 3420
     230,232,247,250,258,259,261,262,263,264,265,266, & ! index 3421 - 3432
     267,268,269,270,271,272,273,274,275,276,277,278, & ! index 3433 - 3444
     279,280,100,101,104,117,118,120,125,128,130,132, & ! index 3445 - 3456
     133,137,142,143,152,154,162,166,169,174,176,178, & ! index 3457 - 3468
     180,182,183,184,185,187,189,190,191,192,193,194, & ! index 3469 - 3480
     196,197,198,199,200,201,204,205,206,209,210,211, & ! index 3481 - 3492
     212,213,214,215,216,218,219,220,221,222,223,224, & ! index 3493 - 3504
     226,227,228,229,230,231,232,233,234,235,236,237, & ! index 3505 - 3516
     239,240,241,242,243,244,245,246,247,248,249,250, & ! index 3517 - 3528
     251,252,253,254,255,256,257,258,259,260,261,262, & ! index 3529 - 3540
     263,264,265,266,267,268,269,270,271,272,273,274, & ! index 3541 - 3552
     275,276,277,278,279,280,145,156,164,165,176,177, & ! index 3553 - 3564
     179,198,200,205,227,234,235,236,241,243,244,247, & ! index 3565 - 3576
     248,249,252,253,254,256,258,260,264,265,268,269, & ! index 3577 - 3588
     270,271,272,273,274,275,276,277,278,279,280,176 /)
  INTEGER, PARAMETER, DIMENSION(113) :: LU_ICOL_10 = (/ &
     196,200,205,220,237,241,242,248,254,256,258,260, & ! index 3601 - 3612
     265,268,269,270,271,272,273,274,275,276,277,278, & ! index 3613 - 3624
     279,280,118,131,133,137,139,140,143,144,152,166, & ! index 3625 - 3636
     175,177,178,179,180,182,184,186,187,188,189,190, & ! index 3637 - 3648
     191,192,193,194,197,198,204,205,206,210,213,214, & ! index 3649 - 3660
     215,217,221,222,226,228,229,230,231,232,233,234, & ! index 3661 - 3672
     235,236,239,242,243,244,245,246,247,248,249,250, & ! index 3673 - 3684
     251,252,253,254,256,257,258,259,260,261,262,263, & ! index 3685 - 3696
     264,265,266,267,268,269,270,271,272,273,274,275, & ! index 3697 - 3708
     276,277,278,279,280 /)
  INTEGER, PARAMETER, DIMENSION(3713) :: LU_ICOL = (/&
    LU_ICOL_0, LU_ICOL_1, LU_ICOL_2, LU_ICOL_3, LU_ICOL_4, &
    LU_ICOL_5, LU_ICOL_6, LU_ICOL_7, LU_ICOL_8, LU_ICOL_9, &
    LU_ICOL_10 /)

  INTEGER, PARAMETER, DIMENSION(281) :: LU_CROW = (/ &
       1,  2,  3,  4,  9, 38, 41, 49, 57, 59, 68, 71, & ! index 1 - 12
      74, 76, 81, 84, 87, 90,100,102,104,106,110,112, & ! index 13 - 24
     115,117,120,123,196,267,318,328,338,341,355,358, & ! index 25 - 36
     361,364,447,463,497,523,529,532,535,538,541,549, & ! index 37 - 48
     552,555,558,595,620,659,662,667,679,693,718,722, & ! index 49 - 60
     726,730,733,736,740,743,746,749,752,755,758,761, & ! index 61 - 72
     764,767,770,773,776,779,782,785,787,790,793,796, & ! index 73 - 84
     799,802,805,808,811,814,817,820,823,825,827,831, & ! index 85 - 96
     833,837,839,841,844,847,849,851,854,856,859,861, & ! index 97 - 108
     863,867,871,874,878,888,893,898,902,906,909,915, & ! index 109 - 120
     921,924,927,930,933,940,944,948,951,954,958,961, & ! index 121 - 132
     967,971,977,984,989,994,999,1003,1009,1013,1017,1021, & ! index 133 - 144
     1025,1030,1036,1041,1046,1057,1062,1065,1069,1073,1077,1081, & ! index 145 - 156
     1085,1090,1099,1109,1114,1119,1125,1129,1135,1142,1148,1152, & ! index 157 - 168
     1156,1161,1166,1171,1178,1185,1192,1197,1203,1207,1212,1216, & ! index 169 - 180
     1221,1231,1237,1245,1252,1257,1261,1268,1277,1284,1293,1300, & ! index 181 - 192
     1310,1318,1325,1343,1352,1359,1369,1374,1380,1391,1416,1437, & ! index 193 - 204
     1444,1450,1457,1471,1489,1498,1510,1524,1533,1543,1550,1558, & ! index 205 - 216
     1569,1595,1607,1627,1634,1641,1646,1656,1668,1681,1691,1702, & ! index 217 - 228
     1726,1740,1756,1824,1837,1846,1858,1870,1879,1892,1932,1946, & ! index 229 - 240
     1961,1973,1980,1992,2003,2036,2085,2095,2103,2116,2143,2160, & ! index 241 - 252
     2175,2191,2204,2232,2246,2299,2322,2336,2357,2422,2454,2544, & ! index 253 - 264
     2563,2590,2631,2688,2757,2881,2952,3115,3194,3248,3327,3399, & ! index 265 - 276
     3447,3559,3600,3627,3714 /)

  INTEGER, PARAMETER, DIMENSION(281) :: LU_DIAG = (/ &
       1,  2,  3,  4,  9, 38, 41, 49, 57, 59, 68, 71, & ! index 1 - 12
      74, 76, 81, 84, 87, 90,100,102,104,106,110,112, & ! index 13 - 24
     115,117,120,123,196,267,318,328,338,341,355,358, & ! index 25 - 36
     361,364,447,463,497,523,529,532,535,538,541,549, & ! index 37 - 48
     552,555,558,595,620,659,662,667,679,693,718,722, & ! index 49 - 60
     726,730,733,736,740,743,746,749,752,755,758,761, & ! index 61 - 72
     764,767,770,773,776,779,782,785,787,791,793,797, & ! index 73 - 84
     799,803,805,809,811,815,817,821,823,825,827,831, & ! index 85 - 96
     833,837,839,841,844,847,849,851,854,856,859,861, & ! index 97 - 108
     863,867,871,874,879,888,893,898,902,906,909,915, & ! index 109 - 120
     921,924,927,930,936,940,944,948,951,954,958,962, & ! index 121 - 132
     967,971,978,984,989,994,1000,1006,1009,1013,1018,1021, & ! index 133 - 144
     1025,1030,1036,1041,1046,1057,1062,1065,1069,1073,1077,1081, & ! index 145 - 156
     1085,1090,1100,1109,1114,1120,1125,1129,1136,1142,1148,1152, & ! index 157 - 168
     1156,1161,1166,1171,1178,1185,1192,1197,1203,1207,1212,1216, & ! index 169 - 180
     1221,1231,1238,1245,1252,1257,1262,1268,1277,1286,1293,1303, & ! index 181 - 192
     1310,1319,1325,1345,1352,1359,1369,1374,1383,1399,1420,1438, & ! index 193 - 204
     1444,1451,1461,1476,1490,1498,1517,1526,1535,1543,1551,1562, & ! index 205 - 216
     1582,1597,1612,1627,1634,1641,1647,1658,1670,1683,1693,1716, & ! index 217 - 228
     1729,1747,1789,1827,1839,1849,1862,1871,1882,1904,1934,1949, & ! index 229 - 240
     1964,1973,1982,1995,2019,2062,2087,2095,2106,2125,2147,2165, & ! index 241 - 252
     2178,2195,2215,2237,2281,2312,2325,2345,2402,2435,2526,2551, & ! index 253 - 264
     2578,2616,2674,2744,2869,2941,3105,3185,3240,3320,3393,3442, & ! index 265 - 276
     3555,3597,3625,3713,3714 /)


END MODULE gckpp_JacobianSP

